package satk.beans.session;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import satk.objetos.Evento;

/**
 * Java Beans del evento con el que se encuentra trabajando el usuario
 * @author Sergio Flores Genis <sf.cancun@gmail.com>
 */
@ManagedBean
@SessionScoped
public class EventoActivo extends Evento
        implements Serializable {

    public EventoActivo() {
        super();
    }

    public String cambiarTorneo(int identificadorEvento) {
        Evento evnt = new satk.database.ManagerEvento().getById(identificadorEvento);
        super.setIdentificador(evnt.getIdentificador());
        super.setOrganizador(evnt.getOrganizador());
        super.setNombre(evnt.getNombre());
        super.setLugar(evnt.getLugar());
        super.setFechaInicio(evnt.getFechaInicio());
        super.setFechaTermino(evnt.getFechaTermino());
        super.setFechaCierreInscripciones(evnt.getFechaCierreInscripciones());
        return "cambioTorneo";
    }

    public static Evento getSessionInstance() {
        FacesContext fContext = javax.faces.context.FacesContext.getCurrentInstance();
        HttpSession hSession = (HttpSession) fContext.getExternalContext().getSession(false);
        Evento evntActivo = (Evento) hSession.getAttribute("eventoActivo");
        return evntActivo;
    }
}
